var page=1;
var pageSize=10;
var table,layer;
$(function () {
    //获取表格数据
    getUserList();
    layui.use(['form'], function() {
        var form = layui.form;
        layer=layui.layer;
        form.on('submit(sharedFiles-save)', function(data){
            submit();
        });

    })

})

/**
 * 提交新建共享组
 */
function submit() {
    let sharedFileVO = {};
    let sharedFile = {};
    let userList =[];
    sharedFile.sharedfileName = $("#sharedfileName").val();
    sharedFile.state=1;
    sharedFile.createPeople = sessionStorage.getItem("id");
    let checkStatus=table.checkStatus("usersTable");
    if(checkStatus.data.length>0){
        userList = checkStatus.data;
        sharedFileVO.sharedFile = sharedFile;
        sharedFileVO.userList = userList;
        //添加共享组
        $.ajax({
            url: sessionStorage.getItem("rootPath") + "/sharedFiles/add",
            data:JSON.stringify(sharedFileVO),
            dataType:'json',
            contentType: 'application/json;charset=utf-8',
            type:'post',
            async: false, // 使用同步操作
            timeout : 50000, //超时时间：50秒
            success:function(res){
                console.log(res)
                if(res == 1){
                    layui.use('layer', function() { //独立版的layer无需执行这一句
                        var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
                        layer.msg("添加共享组成功!", {icon: 1, time: 1000}, function () {
                            parent.getSharedFilesList();
                            parent.layer.close(parent.layer.getFrameIndex(window.name));//关闭当前页
                        });
                    })
                } else if (res == 2) {
                    layui.use('layer', function() { //独立版的layer无需执行这一句
                        var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
                        layer.msg("该共享文件组已存在！请重命名");
                    })
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                console.log("失败" + XMLHttpRequest.status + ":" + textStatus + ":" + errorThrown);
            }
        })
    }else {
        layui.use('layer', function() { //独立版的layer无需执行这一句
            var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
            layer.alert('请至少选择一个用户');
        })
    }
}

/**
 * 后台返回数据填充表格 demo
 */
function getUserList() {
    var user={};
    user.curPage=page;
    user.pageSize=pageSize;
    user.state = 1;
    $.ajax({
        url: sessionStorage.getItem("rootPath")+ "/users/selectUserList",
        method: "post",
        dataType: "json",
        contentType: 'application/json;charset=utf-8',
        data: JSON.stringify(user),
        success: function (res) {
            renderTable(res);
            renderpage(res);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log("失败" + XMLHttpRequest.status + ":" + textStatus + ":" + errorThrown);
        }
    })
}

/**
 * 表格渲染
 */
function renderTable(data) {
    layui.use('table', function () {
        table = layui.table;
        table.render({
            elem: '#usersTable'
            ,url: '../../admin/data/common.json'
            , page: false
            , height: 400
            ,defaultToolbar: ['exports', 'print']
            , parseData: function (res) {
                return {
                    "code": 0,
                    "msg": "",
                    "data": data.data
                }
            }
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                ,{field: 'userId', title: '账号', sort: true}
                , {field: 'userName', title: '真实姓名'}
                , {field: 'roleName', title: '角色', sort: true}
                , {field: 'email', title: '邮箱'}
                , {field: 'phoneNum', title: '电话'}
            ]]
        });

    });
}
/**
 * 分页
 */
function renderpage(date) {
    layui.use('laypage', function () {
        var laypage = layui.laypage;

        //执行一个laypage实例
        laypage.render({
            elem: 'usersTable_page' //注意，这里的 test1 是 ID，不用加 # 号
            , layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
            , count: date.total //数据总数，从服务端得到
            , limits: [10,20,30]
            , curr: page
            , limit: pageSize
            , jump: function (obj, first) {
                //首次不执行
                if (!first) {
                    page = obj.curr;
                    pageSize = obj.limit;
                    getUserList();
                }
            }
        });

    });
}


